import { defineStore } from 'pinia'
import { Session } from '@/utils/storage.ts'
import { TagViewRouteState } from '@/types/pinia'

/**
 * TagsView 路由列表
 * @methods setTagsViewRoutes 设置 TagsView 路由列表
 * @methods setCurrenFullscreen 设置开启/关闭全屏时的 boolean 状态
 */
export const useTagViewStore = defineStore('tagViewStore', {
    state: (): TagViewRouteState => ({
        tagViewRoutes: [],
        isTagsViewCurrenFull: false,
    }),
    actions: {
        async setTagsViewRoutes(data: Array<string>) {
            this.tagViewRoutes = data
        },
        setCurrenFullscreen(bool: boolean) {
            Session.set('isTagsViewCurrenFull', bool)
            this.isTagsViewCurrenFull = bool
        },
    },
})
